package com.example.seckill.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface SeckillMapper {
    
    /**
     * 原子性减库存操作
     * 返回影响行数，>0表示成功
     */
    int updateStock(@Param("productId") Long productId);
    
    /**
     * 创建订单
     */
    void createOrder(@Param("userId") Long userId, 
                    @Param("productId") Long productId);
    
    /**
     * 查询库存
     */
    int getStock(@Param("productId") Long productId);
}



